package fmglemmings;

/**
 *A pálya
 */
public class GameField implements RequestListener {
 
	/**
	 *A borítékokat tároló tömb
	 *
	 */
	private Envelope[] Field;
	 
	/**
	 *mozgat egy borítékot, belső függvény
	 *az input dekódolja mit akar a user és majd a GF eldönti mit mozgat
	 */
	private void moveEnvelope() {
	}
	 
	/**
	 *Ez lesz az idozitett végtelen ciklusunk, ebben ketyeg a játék.
	 */
	public void loop() {
	}
	 
	public void input() {
	}
	 
	/**
	 *legyilkol egy borítékot
	 *private, ha valaki listenerre küld valamit akkor majd a GF ezt hívja meg
	 */
	private void destroy() {
	}
	 
	private void setLemmingType() {
	}
	 
	private boolean fallTest() {
		return false;
	}
	 
	private boolean hitTest() {
		return false;
	}
	 
	/**
	 *@see RequestListener#dieRequest()
	 */
	public void dieRequest() {
		System.out.println("GameField: egy objektum elhalalalozasat kerte");
	}
	 
	/**
	 *@see RequestListener#buildRequest()
	 */
	public void buildRequest() {
		System.out.println("GameField: egy objektum ko epiteset kerte");
	}
	 
	/**
	 *@see RequestListener#boomRequest()
	 */
	public void boomRequest() {
		System.out.println("GameField: egy objektum felrobbant");
	}
	 
	/**
	 *@see RequestListener#removeRequest()
	 */
	public void removeRequest() {
		System.out.println("GameField: egy objektum egy másik eltavolitasat kerte");
	}
	 
	/**
	 *@see RequestListener#changeRequest()
	 */
	public void changeRequest() {
		System.out.println("GameField: objektum kicserelese egy boritekban");
	}
	 
	/**
	 *@see RequestListener#winRequest()
	 */
	public void winRequest() {
            System.out.println("GameField: winRequest meghivodott");
	    System.out.println("GameField: boritek torlese, pontszam noveles");
	    System.out.println("GameField: winRequest veget ert");
	}
	 
	/**
	 *@see RequestListener#turnRequest()
	 */
	public void turnRequest() {
		System.out.println("GameField: objektum megfordul");
	}
	
	/**
	 *Game Field konstruktor
	 */
	public GameField(){
		boolean exit = true;
		System.out.println("GameField: konstruktor indul");
		System.out.println("Palya beolvasása,uúj elemek felvetele");
		Menu m = new Menu();
		String[] addm = {
				"Kő hozzáadása",
				"Lemming hozzáadása"
			};
		while(exit){
			switch(m.menu(addm)){
				case 0: new Stone();
					new Envelope();
					System.out.println("GameField: boritek eltarolva");
					break;
				case 1:	new Lemming();
					new Envelope();
					System.out.println("GameField: boríték eltárolva");
					break;
				default:exit = false;
			}
		}
		System.out.println("GameField: konstruktor lefutott");
	}
	 
}
 
